import http from "@utils/request";

import {
    IUnitList,
    IUnitListRes,
    IUnitListData,
    IUnitAdd,
    IUnitGetData,
    IUnitUpateData,
    IUnitDel,
    IUpdate,
    OrganizationReturn,
    Entity
} from '@interface/systemUnit'

//组织列表
export const unitPage = (data: IUnitList): Promise<IUnitListRes> => {
    return http.get<IUnitListRes>('/system_unit/page', data)
}


//组织列表
export const unitList = (): Promise<IUnitListData> => {
    return http.get<IUnitListData>('/system_unit/list')
}


//组织菜单树
export const organizationTree = (): Promise<OrganizationReturn> => {
    return http.get<OrganizationReturn>('/system_unit/tree')
}




//岗位列表
// export const postPage = (): Promise<IPostPageData> => {
//     return http.get<IPostPageData>('/system_post/page')
// }





//添加组织
export const unitAdd = (data: Entity): Promise<IUnitAdd> => {
    return http.post<IUnitAdd>('/system_unit/', data)
}


//删除组织
export const unitDel = (data: string): Promise<IUnitDel> => {
    return http.delete<IUnitDel>(`/system_unit/${data}`)
}



//组织详情
export const unitGet = (data: string): Promise<IUnitGetData> => {
    return http.get<IUnitGetData>(`/system_unit/${data}`)
}



//修改组织
export const unitUpdate = (data: Entity): Promise<IUnitUpateData> => {
    return http.put<IUnitUpateData>('/system_unit/', data)
}